package CommandesPlus;
import editeur.EditeurPlus;
import Commande.Commande;
import IHM.IHM;
import Nuplet.Pair;


public class carret_move implements Commande 
{
		private EditeurPlus edit;
		private IHM ihm;
		public carret_move(EditeurPlus ed,IHM i){
			edit=ed;
			ihm=i;
		}

		public void execute( )
		{	
			ihm.debog("Commandes.carretmove");
			int curseur_pos=ihm.getcurseur_pos();
			if (curseur_pos<= edit.get_buffer_taille()){
			edit.selection_desactiver();
			//ihm.setnumline(edit.IndexToLineNumber(curseur_pos));
			Pair<Integer,Integer> pair=edit.IndexToCoord(curseur_pos);
			ihm.setcoord(pair.getLeft(), pair.getRight());
			edit.clean_pusher();
			ihm.color_zone(edit.debut_ligne(curseur_pos), edit.fin_ligne(curseur_pos));
			}	
		}
		public String toString(){
			return "carretmove";
		}
		
		
}
